home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer 2.0 / Internet Surfer 2.0 (Wayzata Technology) (1996).iso / pc / textfile / faqs / lin_faq / part4 < prev   
Encoding:
Internet Message Format  |  1992-12-26  |  45.0 KB

  1. Xref: bloom-picayune.mit.edu comp.os.linux:18317 news.answers:4213
  2. Path: bloom-picayune.mit.edu!enterpoop.mit.edu!usc!zaphod.mps.ohio-state.edu!cs.utexas.edu!uunet!mcsun!julienas!corton!geocub!labri.greco-prog.fr!corsini
  3. From: corsini@labri.greco-prog.fr
  4. Newsgroups: comp.os.linux,news.answers
  5. Subject: Linux Frequently Asked Questions 4/4 [monthly posted]
  6. Summary: Linux, a small and free unix for 386-AT computers.
  7. Message-ID: <PART4_722647309@geocub.greco-prog.fr>
  8. Date: 24 Nov 92 23:22:15 GMT
  9. Expires: Sat, 19 Dec 1992 23:00:00 GMT
  10. References: <PART3_722647309@geocub.greco-prog.fr>
  11. Sender: corsini@greco-prog.fr (Marc-Michel CORSINI)
  12. Reply-To: linux@numero6.greco-prog.fr
  13. Followup-To: poster
  14. Organization: Greco Prog. CNRS & LaBRI, Bordeaux France
  15. Lines: 1150
  16. Approved: news-answers-request@MIT.Edu
  17. Supersedes: <PART4_722567366@geocub.greco-prog.fr>
  18.  
  19. Archive-name: linux-faq/part4
  20. Last-Modified: 92/11/20
  21. Version: 1.11
  22.  
  23. *********************************************************
  24. *                            *
  25. *   Answers to Frequently asked questions about Linux   *
  26. *                            *
  27. *********************************************************
  28.  
  29. This post contains Part 4 of the Linux FAQ (4 parts).
  30. It must be read *after* the 3 first parts. 
  31.  
  32. ===================================8<====>8============================
  33. CONTENTS (of this part)
  34.  
  35.     XI.    X11, THE MAXIMUM and MORE    (part4)
  36.     XII.    NETWORKING and LINUX        (part4)
  37.     XIII.    EMACS for LINUX            (part4)
  38.  
  39. ===================================8<====>8============================
  40.  
  41.  
  42. XI. X11 THE MAXIMUM and MORE
  43. ============================
  44. *** This section is maintained by Krishna Balasubramanian
  45. *** <balasub@cis.ohio-state.edu>. Mail him if you have corrections,
  46. *** additions, etc.
  47. *** Last update: Tue, 17 Nov 92 19:06:57 -0500
  48.  
  49. XI.A. X386 GENERAL INFORMATION
  50. XI.B. HARDWARE REQUIREMENTS: Supported Video cards.
  51. XI.C. LINUX DISTRIBUTION: Files required, Current version.
  52. XI.D. LEARNING/USING X: Pointers to X documentation.
  53. XI.E. DEBUGGING STARTUP PROBLEMS: Checklist, Screen restoration, Hanging.
  54. XI.F. XCONFIG: Video mode settings and common errors in Xconfig.
  55. XI.G. X-APPLICATIONS: Compiling X programs.
  56. XI.H. BUGS
  57.  
  58. The X11 directories are (depending on your version of X)
  59. XLIB = /usr/X386/lib/X11/ or /usr/lib/X11/ 
  60. XBIN = /usr/X386/bin/ or /usr/bin/X11/
  61.  
  62.  
  63.  
  64. XI.A. X386 GENERAL INFORMATION
  65. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  66.  
  67. QUESTION: What is the X11 release supported by Linux?
  68.  
  69. ANSWER: It's the X11R5 (xfree86-1.1). 
  70.  
  71.  
  72. QUESTION: What is X386/xfree86?
  73.  
  74. ANSWER: X386 is the port of the X11 server to System V/386 that was
  75. done by Thomas Roell (roell@informatik.tu-muenchen.de).  It supports a
  76. wide variety of VGA boards.  X386 1.2 is included in MIT's X11R5
  77. distribution.
  78.  
  79. The Linux X386 port was based on the stock distribution from X11R5,
  80. from MIT and was done by Orest Zborowski (obz@sisd.kodak.com).
  81.  
  82. It has since moved to becoming part of the standard xfree86 distribution.
  83.  
  84.  
  85. QUESTION: Where can I get X386 1.2 (X11R5)?
  86.  
  87. ANSWER: The X386 1.2 and xfree86 sources are available at any site that
  88. distributes the X11R5 source (too numerous to list here, but includes
  89. export.lcs.mit.edu)
  90.  
  91.  
  92. QUESTION: Any tips on compiling X11R5?
  93.  
  94. ANSWER:
  95. -  Dont do it.
  96. -  XFree86 is distributed with a link kit so you can optionally
  97.     include what you like in the server.
  98. -  You will need lots of disk space (around 150Meg for the MIT core). 
  99. -  Look at mit/server/ddx/x386/README and follow any instructions for
  100.     your particular platform. 
  101. -  Contact the X11 channel at linux-activists
  102.  
  103.  
  104.  
  105.  
  106. XI.B  HARDWARE REQUIREMENTS:
  107. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  108. Approx: at least 4 megs of ram + swap ...slooooww. 10 Meg disk for X.
  109. Another 6-10 meg of disk for GCC if you want to compile X11 programs.
  110.  
  111. QUESTION: What VGA boards are supported?
  112.  
  113. ANSWER: 
  114.     et3000, et4000, gvga, pvga1a, wd890c00, tvga8900, ati ver. 5 or 6,
  115.         8514/A, generic vga: 800x600 mono (Xmono), 640x480x16 (Xega).
  116.  
  117.     Diamond cards are not supported and will not be supported.
  118. Contact Diamond if you have further questions or (better) buy another card. 
  119.  
  120. Standard x11v1.1 or xfree86 server:
  121.     ET3000         (for ex. GENOA 5300/5400)
  122.         ET4000         (Tricom, STB PWR Graph, Sigma Legend, etc.)
  123.         GVGA         (Genoa 6400)
  124.         PVGA1A         (Paradise VGA Professional) ... see BUGS.
  125.         WD90C00     (Paradise VGA 1024)
  126.  
  127. supported by xfree86:
  128.     TVGA8900     TRIDENT 8900 support is in xfree86    
  129.  
  130.     ATI        ATI VGA WONDER XL and most ATI VGA WONDER PLUS 
  131.             cards (chip version 5 or 6). 
  132.             Courtesy Rik Faith (faith@cs.unc.edu)
  133. ATI Notes: An example Xconfig file is available from ftp.cs.unc.edu:
  134. /pub/faith/linux/x386. Please note that:
  135. 1) clock.exe does *NOT* work with ATI cards.  
  136. 2) The ATI Wonder driver in xFree86 is known only to work with 
  137.    chip version 5 and 6 cards.  This is most ATI VGA Wonder PLUS cards 
  138.    and all ATI VGA Wonder XL cards (although sporadic problems have been
  139.    reported even with these very recent cards). The driver will tell 
  140.    you which ATI chip version you have, as will the ati.test program in
  141.    XLIB/etc/ 
  142.  
  143.  
  144. MONO    Any vga card should be able to use X386mono server. (At least
  145.     640x480 with 800x600 virtual). Use vga2 section of Xconfig.
  146.  
  147. Also available as ALPHA test versions (join the X11 channel):
  148. (The standard x386/xfree86 server will not handle the following cards)
  149.  
  150. 8514    ATI graphics ULTRA, ATI graphics Vantage 
  151.     (should work with any VESA standard 8514/A register compatible card?)  
  152.     tsx-11 pub/linux/packages/X11/X8514/  (X8514new.T.Z x.8514.src.T.Z)
  153.     courtesy Kevin Martin (martin@cs.unc.edu).
  154.  
  155. Xega    Generic 640x480x16 compatible server (originally for laptops).
  156.     This requires a microsoft mouse at /dev/mouse for now
  157.     and it does not use Xconfig so use environment variables
  158.     to define the font path etc. in .xinitrc:
  159.     export FONT_PATH=/usr/lib/X11/fonts/misc:/usr/lib/X11/fonts75dpi
  160.     Works better with courier fonts so add to .Xresources:  
  161.     *Font: -*-courier-medium-r-*--10* ..or whatever..
  162.     A link kit is available at tsx-11 (you need gcc2.2.2).
  163.     in pub/linux/ALPHA/Xega/X386.ega.T.Z
  164.     courtesy Marc Hoffman (marc.hoffman@analog.com).
  165.  
  166. The Xega server is compiled with the gcc-2.2.2 libs and should be 
  167. upgraded soon. It should however work with programs/fonts in new X11
  168. releases as long as you ensure you have the shared images needed by
  169. the server in /lib.
  170.  
  171.  
  172. XS3    S3 chipset server (Jon Tombs jon@robots.ox.ac.uk)
  173. I've started a FAQ on ftp.robots.ox.ac.uk (pub/linux/S3), but the Xserver 
  174. is still very alpha. Unless you know something about X386 and are prepared 
  175. to work at it, stick with the mono XFree86 server until you see different 
  176. advice. I'd hope to get the server integrated with XFree86 in the next 
  177. couple of weeks. This will make most the current problems go away.
  178.  
  179.  
  180. WARNING: Do not try to bring up an Xserver that does not support your 
  181. hardware. There have been cases where damage has resulted from pushing
  182. the monitor beyond its specs.
  183.  
  184.  
  185. QUESTION: What Mouses are supported?
  186.     
  187. ANSWER: Serial : Logitech, Microsoft, MouseSystems .... compatibles ...
  188.     Busmouses : Logitech, microsoft, ATI_XL, PS/2 (aux).
  189.  
  190.  
  191. QUESTION: Has anyone gotten the "Mini-DIN" mouse on an HP Vectra 486/33T 
  192. to work? The slight info I've been able to find says it's PS/2 compatible.
  193.  
  194. ANSWER: First you need to create an entry in /dev for it:
  195.  
  196. mknod /dev/psaux c 10 1
  197.  
  198. There is no direct PS/2 mouse support in XFree86 yet, so to use the
  199. mouse with X you'll have to use the mconv mouse protocol conversion
  200. utility, which can be found on nic.funet.fi, in
  201. /pub/OS/Linux/utils/tools/mconv.c. This program converts the packets
  202. sent by the PS/2 mouse into the corresponding ones from a Microsoft
  203. mouse, so you can fool X telling it you have a Microsoft serial
  204. mouse instead. Instructions for use are included in the source file.
  205. (Johan Myreen jem@cs.hut.fi)
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212. XI.C. LINUX DISTRIBUTION
  213. ~~~~~~~~~~~~~~~~~~~~~~~~
  214.  
  215. QUESTION: What is the current version?
  216.  
  217. ANSWER:    The newest public Linux release is x11v2.1. It is the linux 
  218. release of xfree86-1.1. It was compiled with gcc-2.2.2d and is available 
  219. for example at tsx-11 in pub/linux/packages/X11/xfree86-1.1/
  220. The SLS distribution stays at 2.0.
  221.  
  222. QUESTION: What Files do I need to download?
  223.  
  224. ANSWER: For x11v2.1: There is a README file in the distribution directory.
  225. Bring this down first and read it. Then get xbin, xman and xfonts.
  226. You need xprog and xlibman only if you plan to compile X applications.
  227. You dont need xkit if you want to relink the server.
  228.  
  229. **** You need The shared images libc.so.4 (4.1 or later) and libm.so.4 (4.0) 
  230. in /lib/. All the X11 binaries use these. To compile programs you should
  231. get gcc-2.2.2d7 or later and the 4.x libraries.
  232.  
  233. For Other servers see also the notes in the previous section.
  234.  
  235.  
  236.  
  237. QUESTION: Where do the X11 files go? What are they?
  238.  
  239. ANSWER: x11v2.1 uses the directories /usr/X386/bin/ (XBIN) for programs
  240. and /usr/X386/lib/X11/ (XLIB) for support files.
  241.  
  242. The support files include default/example Xconfig, xinitrc, twmrc
  243. which you should copy to your HOME directory (as Xconfig, .xinitrc
  244. and .twmrc) and edit them to define your hardware and X11 setup.
  245. The directory XLIB/etc/ contains some documentation which
  246. should explain how to configure your video.
  247.  
  248.  
  249.  
  250.  
  251. XI.D.  LEARNING/USING X
  252. ~~~~~~~~~~~~~~~~~~~~~~~
  253.  
  254. QUESTION: Where can I find the basic help for learning/using X ?
  255.  
  256. ANSWER: Try man X386; man Xserver; man xterm; man twm; man xinit
  257. on any unix machine.  The man pages on xterm and twm will reflect
  258. behaviour on Linux systems quite accurately. The others will give you
  259. some bearing though not every option will work.  These man pages are
  260. part of the xfree86 distribution.
  261.     
  262.  
  263. QUESTION: What docs are available besides man pages?
  264.     
  265. ANSWER: The FAQ in comp.windows.x11 is extensive and has a bibliography. 
  266. There is also the Xt-FAQ. Both are available from export.lcs.mit.edu in
  267. pub/contrib/.
  268.  
  269.  
  270.  
  271.  
  272.  
  273. XI.E. DEBUGGING STARTUP PROBLEMS:
  274. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  275.  
  276. QUESTION: How do I start up X?
  277.  
  278. ANSWER: Type 'startx' at the shell prompt.
  279. Before doing this you should:
  280. 1) copy the file Xconfig.sample from the XLIB directory to your 
  281.     HOME directory (/usr/root/Xconfig?) or to XLIB/Xconfig.
  282. 2) Edit Xconfig and set the video data for you card and monitor. 
  283.    Use the clocks appropriate for your card and the modes appropriate 
  284.    for your monitor for those clock values. To determine what values are
  285.    appropriate read files in XLIB/etc and the Xconfig section below. 
  286. 3) Set the mouse device in Xconfig correctly....Use the busmouse entry
  287.    for Logitech only. For other busmouses use microsoft.
  288. 4) Ensure that there is a termcap entry for xterm in /etc/termcap
  289.    (One is available in the subdir /doc).
  290. 5) Ensure that the X11 binaries are in the path example:
  291.    add the line PATH=${PATH}:/usr/X386/bin to ~/.profile or
  292.    look at bash.ad in /doc.
  293. WARNING: NONE of the modes (in the Modes line in Xconfig) should use a 
  294. clock your monitor cannot handle.
  295. Now type startx.
  296.  
  297.  
  298. QUESTION: I cannot type in my xterm 
  299.  
  300. ANSWER: /dev/console must have major=4, minor=0
  301.     rm -f /dev/console; ln /dev/console /dev/tty0
  302.  
  303.  
  304. QUESTION: What are some of the common omissions and errors?
  305.  
  306. ANSWER: (Peter)
  307. 1) Add /usr/bin/X11 (or /usr/X386/bin) to your path.
  308.  
  309. 2) Add the xterm termcap entry to /etc/termcap.
  310.  
  311. 3) ln -s X386 X in the XBIN directory.
  312.    ln -s X386mono X (if you want to use the mono server).
  313.  
  314. 4) Run X as root first. This avoids some trivial problems.
  315.  
  316. 5) If you change the font path entry .... X386 is finicky about
  317.    the syntax. 
  318.  
  319. 6) Make sure your mouse entry in Xconfig points to a legitimate serial 
  320.    device  (or busmouse)... usually something like:  microsoft "/dev/ttys1"
  321.    serial devices have major # 4 minor 64,65 ... busmouses are major 10.
  322.    ls -l in /dev will show you the major and minor entries.
  323.  
  324. 7) Need read/write/exec access to /tmp directory 
  325.  
  326. 8) Use startx 2> x.err to log your error messages. If the server sticks 
  327.    and you have to reboot you'll probably loose this stuff... see notes
  328.    on `hanging' below.
  329.  
  330. 9) See Xconfig problems and the device list below.
  331.  
  332. 10) Have you read the X386 man page?
  333.  
  334.  
  335. QUESTION: Why is the server unable to find some of the fonts?
  336.  
  337. ANSWER: First check that the directories listed in the font path exist
  338. and have font files in them. Some of the servers are not set up to use 
  339. compressed fonts. In such cases you have to uncompress the fonts in the
  340. directory and run `mkfontdir .`. Read the man page on mkfontdir.
  341.  
  342.  
  343. QUESTION: My server "hangs" Why?
  344.  
  345. ANSWER: (Peter) Quite often it isn't a hang. If the server grabs the
  346. screen(and enters graphics mode) and then dies, it may return you to
  347. bash *without* restoring the screen. In other words, just because you
  348. see no output, don't assume it's running/hanging.  The way to test
  349. this is to see if you can use a bash command to spin your disk. eg.:
  350. sync; ls -l /bin.
  351.  
  352. Also - I *suspect* that (at least for me), you can kill the
  353. server if you include the servernum option in the Xconfig
  354.  
  355. You can kill the server when you want to by typing ctrl-alt-backspace. 
  356. Then a couple of ctrl-C 's in case your stuck in xinit.
  357.  
  358. The two line message
  359.          X386 version .....
  360.          (protocol Version ....
  361. is returned from the X386 programme itself, so if you get
  362. this (or if the screen blanks) X must be starting.
  363.  
  364.  
  365. QUESTION: When I try to use X11 I got "Cannot connect to
  366. server" or "process does not exist", any clue ?
  367.  
  368. ANSWER: The cause might be wrong fontpath variable setup in your
  369. Xconfig; uncomment and set the correct fontpath variable.
  370.  
  371.  
  372. QUESTION: Why cant I run more than 4 xterms?
  373.       How can I have more than 4 pty's ?
  374.  
  375. ANSWER: set the number in the header include/linux/tty.h and 
  376. recompile the kernel. Also make nodes :
  377.     mknod /dev/ptypxx 4  minor  (where minor = 128 + xx)
  378.     mknod /dev/ttypxx 4  minor  (minor = 192 + xx)
  379.     This is for before linux-0.97pl6.... for later versions
  380.     you only need to make the nodes.
  381.     
  382.  
  383. QUESTION: I have trouble with my logitech Pilot mouse and X under
  384. Linux, any clue ? 
  385.  
  386. ANSWER: (Thomas Roell?) There are TWO line of Logitech mice out there.
  387. One is the programmable and uses MouseSystems protocol at startup.
  388. X386 reprogramms them to use another protocol. If you specify
  389. 'Logitech' in the Xconfig, X386 assumes a mouse like C7 or S9 (notC7-M).
  390. The second line is the MicroSoft compatible. Currently all newer
  391. Logitech mice follows this practice, like the MouseMan. In that case
  392. you have to say 'MicroSoft' or 'MouseMan'. 
  393.  
  394. From: jliddle@rs6000.cmp.ilstu.edu (Jean Liddle)
  395. I just purchased a new logitech mouseman, and yes, the new X-Windows
  396. (XFree86 as opposed to X386) requires that you use the "microsoft" mousetype.
  397. However, if you turn Third Button Emulation off, the middle button WILL work.
  398.  
  399.  
  400. QUESTION: How does X11 start up?
  401.  
  402. ANSWER: The startup involves the server (XBIN/X), and some
  403. programs like startx and xinit.
  404.  
  405. Typing startx runs the script  XBIN/startx. Look through startx. 
  406. For explanation of the server arguments try man Xserver.
  407. startx does little other than gather arguments and then call xinit.
  408.  
  409. xinit **calls** X (X is linked to X386). xinit therefore continues to
  410. run, and quite often you will receive error messages from xinit rather
  411. than X itself. If you get the message "giving up", it means X has died
  412. (quite probably it died immediately) and xinit has been unable to start
  413. x applications. xinit processes the startup script xinitrc.
  414.  
  415.  
  416. QUESTION: How can I see what startx passes to xinit, and xinit to X?
  417.  
  418. ANSWER:  Add the line:  set -x      near the top of startx.
  419.  
  420. To see what xinit passes to X, try: (Peter)
  421.  
  422.     rm XBIN/X
  423.  - yes, if you have set it up correctly, X should only be a link 
  424.  so it's safe to remove it.
  425.  
  426.  then create a shell script XBIN/X containing:
  427.     #/bin/sh
  428.     echo $*
  429.  and run startx. You should see something like:
  430.     X :0
  431.  which is all xinit passes to X. If you don't see the :0, you may not
  432.  have your DISPLAY=":0" set correctly. THEN RESTORE X!! :
  433.     cd XBIN; rm X; ln -s X386 X
  434.  
  435.  
  436. QUESTION: What devices does X depend on:
  437.  
  438. ANSWER: check your device numbers with ls -l /dev. You should have:
  439.  
  440. 5 0 tty
  441. 4 0 tty0
  442. 4 0 console
  443. 4 1 tty1 (etc)
  444. 1 1 mem
  445.  
  446. 4 128 ptyp0         pseudo ttys used by xterm/emacs etc 
  447. 4 129 ptyp1 (etc)    to talk to unix programs.
  448. 4 192 ttyp0
  449. 4 193 ttyp1 (etc)
  450.  
  451. 4 64 ttys1         one of these is the mouse 
  452. 4 65 ttys2        or you have a busmouse.
  453. 10 x mouse         busmouse x = 0 => logitech     1 => ps/2 (aux)
  454.             2 => microsoft        3 => ATI_XL.
  455. /tmp/.X11-unix/X0       socket used by X apps to talk to the server.
  456.             this is created by X386.
  457.  
  458.  
  459.  
  460.  
  461. XI.F. Xconfig: Xconfig and Video mode settings.
  462. ~~~~~~~~~~~~
  463. QUESTION: What do the mode names mean?
  464.  
  465. ANSWER: The mode names like "640x480" are used to match entries in 
  466. the modes line with the modeDB entry which actually defines the mode. 
  467. You can toggle between modes in the modes line  with ctrl-alt-numericplus. 
  468. If you're experimenting with 640x480 you can define 
  469.       modes "640x480a" "641x480b" "642x480c"
  470. with corresponding entries under ModeDB so you can toggle between 
  471. these three modes. Try man X386.
  472.  
  473. QUESTION: How do I compute the numbers for the video modes?
  474.  
  475. ANSWER: See if there is an entry that matches your chip/monitor in
  476. XLIB/etc/modeDB.txt. Use the clock entries for your chip
  477. and the mode entry for that clock appropriate for your monitor.
  478. If you cant find a mode entry for a particular clock 'needed_clock'
  479. but can find a mode entry (for your monitor) for a nearby clock value
  480. 'found_clock', scale all numbers in the modeDB entry by 
  481. (needed_clock/found_clock). man X386 and Read CONFIG and Xconfig.notes.
  482.  
  483.  
  484. QUESTION: How can I determine the clocks on the video chip?
  485.     Where can I find clock.exe or clock.pas ?
  486.  
  487. ANSWER: The XFREE Team discourages the use  of clocks.exe and wants it
  488. to be removed from all docs, since the new Server is better at
  489. guessing the clocks than clocks.exe.
  490.  
  491. You can get X to tell you what it finds by commenting the
  492. clocks entry in Xconfig. Use 'startx 2> x.err' to log the output.
  493. If X starts up this file gets the clocks only after you exit.
  494.  
  495. I strongly advise using the 'modegen' spreadsheets to generate the 
  496. appropriate settings. If I remember correctly you can find them in 
  497. 'pub/linux/packages/SLS/x4' called modegen.taz or something equally 
  498. as obvious ... Good luck. (Andy asb@cs.nott.ac.uk)
  499.  
  500. The clocks entry in Xconfig serves as an index. example: 
  501. clocks 1 2 
  502. ModeDB
  503. 1 640x480 .....
  504. 2 800x600 .....
  505. means the first clock on the chip will be used for the 640x480 mode
  506. and so on. Usually one uses the MHz value for the clock for convenience
  507. instead of 1 2  you probably have 25 28 ... etc.
  508.  
  509.  
  510. QUESTION: What are the settings used with a trident-8900C?
  511.  
  512. ANSWER: To get X/SLS/Linux working with a trident-8900C, do the following:
  513.  
  514. 1) From Frank Houston fh8n@uvacs.cs.Virginia.EDU 
  515. vga256
  516.   Virtual    1024 768
  517.   ViewPort      0 0
  518.   Modes            "1024x768" "800x600" "640x480"
  519. Use the VESA monitor timings from the modeDB in the example Xconfig.
  520. You do not need to specify the chipset or clocks.
  521.  
  522. 2) From: Henk Vandecasteele henkv@cs.kuleuven.ac.be 
  523. TRIDENT TVGA 8900C card with BIOS C2.11, A cheap color monitor AOC (CM-335) 
  524. with a maximum horizontal frequence of 39.5
  525. vga256
  526.   Virtual    1024 1024
  527.   ViewPort      0 0
  528.   Modes        "912x684" "800x600" "640x480" 
  529. # This mode drives my monitor to the limit (VESA timings for the rest).
  530.  "912x684"     45      912  944 1104 1136    684  684  690  712 
  531.  
  532.  
  533. QUESTION: What are common problems with Xconfig?
  534.  
  535. ANSWER:If X isn't firing at all, or even if it clears the screen and
  536. crashes (see below) you almost certainly have a fault in Xconfig.
  537.  
  538. 1. Note that the server X interprets Xconfig. (not xinit)
  539.  
  540. 2. If you have a fault in Xconfig it is possible to crash or hang the
  541. server without getting an error message.
  542.  
  543. 3. leave the two paths at the top of Xconfig commented out when testing.
  544.  
  545. 4. test with only one graphics mode included - one you are most sure of.
  546.  
  547. 5. If you make a mistake in the mouse section, you will (I understand)
  548. get an error message, so if you don't get some mouse error, try
  549. elsewhere first. (eg "No such file or directory" indicates you have a
  550. fault in the "/dev/ttyxx" line, or /dev/ttyxx doesn't exist.
  551.  
  552. 6. *NB* X looks in your home directory first to find an Xconfig. make
  553. certain it's using the one you've been working on!
  554.  
  555. 7. you need double quotes (") around your chipset and modes: eg
  556.     chipset "et4000"
  557.     Modes   "640x480" "640x480a" "800x600"
  558. and around the /dev/ttyxx eg.:
  559.     microsoft "/dev/ttys1"
  560.  
  561. 8. Check your VGA section and modeDB first.
  562.  
  563. 9. ensure ModeDB clock speeds match the VGA section. Comment out any
  564. unused lines in MODEDB.
  565.  
  566. eg  clocks  25 36 00 00 00 00 00 00 
  567.  
  568. then you *must* have (and only have) lines under modeDB corresponding
  569. to speeds 25 and 36. If you have one with (say) 62 uncommented out in
  570. the modeDB section in place of the 36 line, you will cause the server to
  571. die immediately with no error message.
  572.  
  573. 10. a syntax error (such as an unrecognised word) in Xconfig will cause
  574. a death with no warning.
  575.  
  576. 11. videoram must equal the amount of display ram on your chip.
  577.  
  578.  
  579. QUESTION: What do I use in my Xconfig file to use the bus mouse?
  580. Logitech doesn't work with my Logitech busmouse.
  581.  
  582. ANSWER: (Nathan I. Laredo)
  583. Here are the mouse lines from my Xconfig:
  584.  
  585. BusMouse   "/dev/mouse"
  586.  
  587. You may add a sample rate if you want, but chances are, unless the model
  588. number on your mouse matches mine: PC-93-9MD it probably will cause your
  589. machine to lock up, as I've gotten several reports saying that.
  590.  
  591. According to the X386 documentation, non-logitech mice do not support
  592. a sample rate.
  593.  
  594.  
  595.  
  596.  
  597.  
  598. XI.G X-APPLICATIONS: Compiling X Programs.
  599. ~~~~~~~~~~~~~~~~~~
  600.  
  601. QUESTION: Does anyone know where I can find the libobz.a library ?
  602.  
  603. ANSWER: This library contained the socket stuff, when X386 V0.1 was
  604. released. Meanwhile it has found it's way into the kernel, so
  605. remove -lobz from the link step in the Makefile.
  606.  
  607.  
  608. QUESTION: I get _setjmp undefined when linking xv from .a files.
  609.  
  610. ANSWER: You are trying to link a program compiled with gcc-2.2.2
  611. and setjmp has changed sice then. Recompile xv from the source
  612. using the latest gcc.
  613.  
  614.  
  615. QUESTION: How do I compile an X application that has an Imakefile?
  616.  
  617. ANSWER:
  618.     Type xmkmf to generate the Makefile.
  619.     Type make.
  620.  
  621.  
  622. QUESTION: gcc complains the X libraries are not found or links static.
  623.  
  624. ANSWER: Check out the -nojump -static options of GCC ... read the GCC FAQ.
  625.     You can tell gcc what directories to search with -L. 
  626.  
  627.  
  628.  
  629.  
  630. XI.H BUGS:
  631. ~~~~~~~~~
  632. Restoration of the text screen fails on some hardware.
  633.  
  634. Cant compile Xaw programs without -static in versions x11v1.1 or older.
  635. There is a glitch with the Xaw shared libs ... I haven't seen
  636. this in a while anyway its fixed in newer releases.
  637.  
  638. Color problems with Xega .... fixed in latest version on tsx-11.
  639.  
  640. from chuck@coplex.com (Chuck Sites)
  641. It is possible to run X386 on a Paradise VGA Plus. The X386.0 doc file
  642. has a small misprint.  The Chipset is not pvga. It's pvga1.   Anyway,
  643. under the line in /usr/X386/lib/X11/Xconfig VGA256, add, `chipset "pvga1"`.
  644. You will need a 512k board.  There seems to be a problem with 800x600 mode
  645. that causes pixels to be misplaced in the center 1/3 of the screen. 640x480
  646. works fine.  Anybody out there might have a fix for that? You may want to use
  647. X386mono with 800x600 instead.
  648.  
  649.  
  650. Fix for missing numlock control in xfree86-1.1.
  651. use xmodmap to change the mapping:
  652.   clear mod1
  653.   add mod1 = Alt_L
  654.   keysym Alt_R = Mode_switch
  655.   add mod5 = Mode_switch
  656. David (Dawes)
  657.  
  658. Sources for X11_FAQ: 
  659. Steve Kotsopoulos, Peter Hawkins, John Morris, MM. Corsini, K. Balasubramanian.
  660. Direct comments, questions, complaints to krishna at:
  661. balasub@cis.ohio-state.edu
  662.  
  663. XII.    NETWORKING and LINUX
  664. ============================
  665. *** This section should be maintained by Philip Copeland
  666. *** (p_copela@csd.uwe.ac.uk). This first version was built by myself
  667. *** (MM. Corsini) from the original material posted by Phil in c.o.l.
  668. *** I hope the information provided below are readable and useful.
  669. *** Last Update: 16 Nov 92 01:12:45 GMT
  670.  
  671.      **** In the ANSWER part the I/MY stands for P. Copeland ****
  672.  
  673. QUESTION: Where can I find useful information about networking for
  674. Linux ?
  675.  
  676. ANSWER: Join the NET channel on the multi-channel list. The
  677. FAQ/INTRODUCTION written by P. Copeland should be posted every 2
  678. weeks.
  679.  
  680. QUESTION: What do I need to get started ?
  681.  
  682. ANSWER: To use TCP/IP on local ethernet you will need the following
  683.  
  684.    1)      A linux machine with linux kernel 0.98.4 or newer
  685.  
  686.    2)      A WD8003/WD8013 compatible MEMORY MAPPED ethernet card
  687.            but WD8013 is probably the best to use due to its
  688.            electronic reconfiguration rather than jumper settings
  689.            although you'll probably need DOS to set it up
  690.  
  691.            You should note that the kernel will always claim to
  692.            have found a WD8013. If this bothers you, change the printk
  693.            in linux/net/tcp/we.c to reflect your hardware.
  694.  
  695.            *NOTE* no special hardward is needed to communicate with
  696.            yourself
  697.  
  698.            Currently I know of three cards that will work (please tell
  699.            me if there are more) support for the ne2000 is being
  700.            worked on but little has been heard of it's progress
  701.  
  702.            These are the WD8013, WD8003, and the SMC Elite 16.
  703.  
  704.    3)      If you are only going to use 'loopback' mode, you probably
  705.            won't need a card either! A special loopback device is used
  706.            to comunicate with yourself
  707.  
  708.    4)      some tcp/ip software eg telnet/ftp/talk/finger/rcp/
  709.            rsh/various other stuff like daemons etc...
  710.  
  711.    5)      Know the IRQ's of your internal cards.
  712.  
  713.    6)      A lot of coffee and one of those stress relieving
  714.            gadgets you can get in the local market.
  715.  
  716. QUESTION: Where to start ?
  717.  
  718. ANSWER: First off you'll need to rebuild the kernel with networking
  719. compiled into the linux kernel. You do this by removing the '#'s in
  720. linux/net/Makefile on lines 13,14 and 26 if they haven't already been
  721. removed. Next you'll need to calibrate  your network card. Decide what
  722. IRQ setting you'll need for the network card.
  723.     Anyway for those who are frexible, the standard kernel parameters
  724. for this are :-
  725.  
  726.         INT             =       5
  727.         mem             =       D0000
  728.         i/o addr        =       280
  729.         memory start    =       D0000
  730.         memory end      =       D2000   (8K block for 8003, make it D4000
  731.                                          16k for the wd8013 )
  732.  
  733. but these can be changed on lines 12-17 (16,17 being the most important)
  734. of the file linux/net/tcp/Space.c
  735.  
  736. *NOTE* if you have problems with the memory start addr, please get in touch 
  737. with bir7@EDU.Stanford.leland
  738.  
  739.         Future versions of the TCP/IP code will be setable at boot time via
  740. ioctl's. For those of you who do not have the wd8013 card, please refer to 
  741. the ethernet board documentation on the jumper settings you may have to change.
  742.  
  743.         Right, compile the kernel (You may need to do a 'make clean dep Image')
  744. and hopefully on the next reboot with the new kernel it should detect your card
  745. telling you of the ethernet number it is, and also that a new family of
  746. sockets  (AF_INET) are available.
  747.         If your card is incorrectly inserted (I know you wouldn't) it could
  748. cause all kinds of errors to be reported.
  749.  
  750.         At this stage you have a kernel which supports tcp/ip via the
  751. ethernet board in your machine but knows nothing of networking, that is
  752. where the software in the tcpip suites becomes important as it is this
  753. software that understands networking protocols.
  754.  
  755. QUESTION: What files do I need and setup info ?
  756.  
  757. ANSWER: the 0.8.0/0.8.1 suites have reasonable enough documentation to
  758. get the various working parts out into somewhere useful on your
  759. system, typically /usr/etc/inet and /etc
  760.  
  761. having followed the net install shell script you'll probably find that
  762. it asked some questions that you hadn't a clue about,... well ok lets
  763. look at it.
  764.  
  765.         Enter Ip Address for (your host) (aaa.bbb.ccc.ddd)
  766.  
  767. here you are being asked what network address you would like to be known
  768. as. Ip address are unique numbers so as to identify you machine from 
  769. another on a multiuser network.
  770.         Ip numbers are typically of the 0-255.0-255.0-255.0-255 range
  771. so valid answers are 243.123.4.23 or 192.35.173.3 etc but 324.234.545.2
  772. is completely wrong.
  773.  
  774.         Enter Net Address for (your hostname) (aaa.bbb.ccc.0)
  775.  
  776. Here you are being asked for your subnetwork address.
  777. A quick way of getting the question right is to type in whatever you 
  778. have for your ip address but make the last number 0 eg if my ip address
  779. was 135.56.33.155, my 'safe' Net address would be 135.56.33.0
  780. 0.0.0.0 means the whole world and is probably what slip people shoul use.
  781.  
  782.         Enter Router Address for (your hostname) (aaa.bbb.ccc.ddd)
  783.  
  784. Routers tend to have 2 ethernet boards in them whith differing network
  785. numbers for them so that they can 'bridge' between different numbered
  786. networks, eg you could not talk directly to a ip address of 192.35.173.12
  787. from an ip address of 192.35.175.15 but a machine in the middle with
  788. two ip address 192,35.173.4 and 192.35.175.3 can 'collect' the data from
  789. the xxx.xxx.173.xxx network and transfer it to the xxx.xxx.175.xxx network
  790. All we have to do here is stick in the ip address of the local router
  791. in this case it would be 192.35.173.4 (clear as mud I know but it's as good
  792. as it gets) If you don't have a router,... just stick in 0.0.0.0 meaning
  793. don't route anything.
  794.  
  795.         Enter Domain name for (your host)
  796.  
  797. This isn't too bad, domain names are 'convenient' labels eg uwe.ac.uk
  798. is the domain name that appends to all the machines on site so that a sun
  799. called csd would be known as csd.uwe.ac.uk
  800.  
  801.         Name Server for Domain (aaa.bbb.ccc.ddd)
  802.  
  803. If your networked to the local Uni/technical collage your in luck and it
  804. shoul be able to serve you with a name server service, find out from your
  805. local network controller what machine distributes the service. If you are
  806. unlucky enough NOT to have a nameserver, just stick in your own IP address,
  807. you'll just have to run your own nameserver.
  808.  
  809. Ok time for a quick check of what you *SHOULD* have
  810. in /usr/etc/inet
  811.  
  812. config          - This sets up the ethernet ip tables
  813. inetd           - Daemon process that invokes other network daemons
  814. inetd.conf      - Configuration file for inetd about the other daemons
  815. install.net     - The semi automatic script I just talked about
  816. named-xfer      - Used for updating the nameserver records
  817. named.reload    - used to load in the named
  818. named.restart   - user to stop and restart the named process
  819. rc.net          - a network rc file called from /etc/rc.local from /etc/rc!
  820. services        - a file specifying what 'port' numbers certain services are 
  821.                   available on
  822. telnetd         - daemon for connecting reqesting external sites to your 
  823.                   machine for interactive logins
  824. named           - the nameservice daemon
  825.  
  826.  
  827. QUESTION: What is DNS ?
  828.  
  829. ANSWER: DNS stands for Domain Name System.  It doesn't rely on a
  830. single large table; it is a distributed database system that doesn't
  831. bog down as the  database grows. DNS currently provides information on
  832. approximately 700,000 hosts. DNS also guarentees that the new host
  833. information will be disseminated  to the rest of the network as it is
  834. needed. 
  835.  
  836. QUESTION: What are the configuration files for the DNS nameserver; and
  837. how can I fix them ?
  838.  
  839. ANSWER: DNS configuration reqires that a number of files be edited in
  840. the case of Linux these files are minimally (resolv.conf can be
  841. optional) 
  842.         /usr/etc/inet/
  843.                 resolv.conf
  844.         or
  845.                 named.boot
  846.                 a_hosts_table (normally called named.hosts)
  847.  
  848. named.boot:     domain  uwe.ac.uk
  849.                 primary uwe.ac.uk       /usr/etc/inet/a_hosts_table
  850.  
  851. resolve.conf:   domain          uwe.ac.uk
  852.                 nameserver      192.35.173.2
  853.  
  854. a_hosts_table:  @       IN      SOA     slave.uwe.ac.uk. \
  855. root.slave.uwe.ac.uk. ( 
  856.                                 1.1     ;serial
  857.                                 3600    ;refresh every 10 hours
  858.                                 300     ;retry every 6 minutes
  859.                                 36000000;expire after 1000 hours
  860.                                 3600    ; default dtl is 100 hours )
  861.                         IN      NS      slave.uwe.ac.uk.
  862.                 slave   IN      A       192.35.173.2
  863.                 hal     IN      A       192.35.173.1
  864.                 zen     IN      A       192.35.173.30
  865.                 .
  866.                 .
  867.                 .
  868.                 mother  IN      A       192.35.173.69
  869.  
  870.  
  871. For most people, a nameserver will be available in which case the only
  872. file really needed is resolv.conf which would contain only the domain
  873. name of the site and a nameserver ip address to point to all the named
  874. functions are thus the responsibility of the nameserver and not your
  875. machine (crafty huh?) 
  876.         Now unfortunately there are those of us that were just plain born
  877. unlucky and had to RTFM so,... where a nameserver is not available it is
  878. possible to run a nameserver service on your local machine.
  879.         The following is a list of flies that you will eventually need
  880. although just named.boot and a_hosts_table will suffice
  881.  
  882.      named.boot:     Sets general named parameters and points to the
  883.                      sources of the domain database information used
  884.                      by this server. The sources can be local disks or
  885.                      remote servers.
  886.      named.ca:       Points to the root domain servers
  887.      named.local:    Used to locally resolve the loopback address
  888.      named.hosts:    The zone info file that maps host names to IP addresses
  889.      named.rev:      the zone file for the reverse domain that maps IP 
  890.                      addresses to host names (you'll prob never touch it
  891.                      so i'm going to skip it's description unless people
  892.                      get upset enough to lynch me)
  893.  
  894.  
  895. QUESTION: What is NFS ?
  896.  
  897. ANSWER: NFS stands for Network Filing System.
  898. Network filing systems are convenient mechanisms which allow your
  899. machine access to more disk space that it actually has by 'borrowing'
  900. disk space from another networked machine for either sharing of common
  901. data or if allowed, the storing of data generated by your machine.
  902.         NFS is still in alpha testing and has the unfortunate handicap
  903. of not being able to run binaries over the interface due to mmap
  904. support not being available at the moment but shell scripts can be run.
  905.         NFS has several benifits,
  906.  
  907.     1)      it reduces local disk storage requirements because
  908.             a network can store a single copy of a directory, while
  909.             the directory continues to be fully axcessible to everyone
  910.             on the network.
  911.     2)      NFS simplifies central support tasks, becaue files can be
  912.             updated centrally, yet be available throughout the network
  913.     3)      NFS allows users to use familiar UNiX commands to manipulate
  914.             files with rather than learning new ones. There is no need
  915.             to use rcp/tftp/ftp to copy files, just 'cp' will do
  916.  
  917. NFS is controlled by several files
  918.  
  919.         /etc/exports
  920.         /usr/etc/inet/rc.net
  921.  
  922. The /etc/exports file allows your machine to decide what local
  923. filesystems it will allow remote clients to NFS mount and decide what
  924. access those clients should have to your filespace.
  925.  
  926. The /usr/etc/inet/rc.net file is used to start the named services and nfs  
  927.  
  928. QUESTION: What are the most common trouble with the Linux Networking ?
  929.  
  930. ANSWER: One of the most common complaints requards the config command
  931. what isn't often noted is that this has to be recompiled from the 0.8.1
  932. sources (available currently on tsx-11.mit.edu: as 
  933. /pub/linux/ALPHA/tcpip/tcpip-0.8.1.tar.Z). Another problem that crops
  934. up is that some binaries that are distributed requires libc.2.2.2 to
  935. be present (mine I've no idea what version/wher it came from but it's
  936. 173060 bytes long if it helps!)
  937.         Other people think that it's their version of libraries that
  938. cause the problem but can't find the source code for the various utils
  939. to recompile. Well sorry folks you are out of luck, the source code
  940. for those utils like ftpd and inetd are jealously held back because
  941. they are buggy and full of ugly hacks so rather than have the net
  942. flooded with complaints, they have been compiled into binary form and
  943. shoved out the door with innocent looks about them. Of note are inetd
  944. and named from the BSD sources, someone needs to port them as the
  945. current ones are erm.. well not really inetd/named. A new telnetd will
  946. probably be available after the kernel pty's are fixed which looks as
  947. though it'll break a lot of ioctl code.  
  948.  
  949. QUESTION: Any tricks that can help me to setup my system ?
  950.  
  951. ANSWER:Several things that can help
  952.  
  953.       1)      upgrade your kernel to the latest one that you can grab 
  954.               a copy of (currently at time of writting 0.98.4)
  955.       2)      join the NET mail channel, you can learn an awful lot
  956.               from the guys on this channel (like the various new
  957.               copyrighted techniques for tearing out your hair)
  958.       3)      try and upgrade your C compiler and libraries to at least
  959.               version 2.2.2d7
  960.       4)      binary distributions of various network probrams can be
  961.               found on sunsite.unc.edu,.. always read the README files
  962.               they are there for a reason! (personal show/contacts/etc..)
  963.       5)      Depending on your type of problem, contacting the author
  964.               of the software or the person who ported the software would
  965.               be a better choice.
  966.       6)      Complain bitterly to me if I haven't covered your problem 
  967.               and I'll get it sorted for the next FAQ
  968.  
  969. Cast of this section
  970. ====================
  971.  
  972. Ross Biro       -       Without whom all this wouldn't be possible
  973.                         and who pointed out holes in my documentation.
  974.                         Also contributed the history of tcp/ip on linux
  975.                         after he saw my rather perverted view of it.
  976.  
  977. Mitch DSouza    -       Constant alpha tester. Also pointed out mistakes
  978.                         and made critical and helpfull suggestions (like
  979.                         getting a spell checker). Also gave me his Tel No.
  980.                         which I used to annoy him with.
  981.  
  982. Rick Sladkey    -       The current Author of the NFS client server code
  983.                         who with the help of Doug Quale repatched the
  984.                         kernel to support networking filesystems.
  985.  
  986. The pioneers    -       Mentioned in the history of TCP/IP 0.8.[01] by
  987.                         Ross earlier in this FAQ
  988.  
  989. The supporting  -       You know who you are (probably, depending on how
  990. extras                  much virtual beer you had last night) for contributing
  991.                         to the network code.
  992.  
  993. Linus Torvalds  -       The elusive ecentric UNiX kernel coder who probably
  994.                         burns more CPU time on compiling than anyone else
  995.                         Here's to a long and healthy kernel development
  996.                         program and a Nobel equiv award for his efforts.
  997.  
  998. Philip Copland  -       The only sad person to take on the FAQ because I was
  999.                         getting annoyed at the number of 'petty' tcp/ip code
  1000.                         problems being asked on the net. Besides of which I
  1001.                         wanted to give something useful towards Linux which
  1002.                         I've used since 0.10 (does this make me a vetrian?)
  1003.  
  1004. XIII. EMACS for LINUX
  1005. =====================
  1006. *** This section is maintained by Rick Sladkey (jrs@world.std.com)
  1007. *** Last Update November 1992.
  1008.  
  1009. XIII.A. GENERAL INFORMATION 
  1010. XIII.B. GNU EMACS for LINUX
  1011.  
  1012. XIII.A. GENERAL INFORMATION
  1013. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1014.  
  1015. This is a short list of Frequently Asked Questions about GNU Emacs
  1016. under Linux.  It does not address general questions about Emacs which
  1017. are not Linux specific.  For general help about Emacs, 1) learn to use
  1018. and read the online documentation, 2) read the real Emacs FAQ found in
  1019. emacs/etc/FAQ, and 3) read the newsgroup gnu.emacs.help.
  1020.  
  1021.                                         Rick Sladkey <jrs@world.std.com>
  1022.  
  1023. XIII.B. GNU EMACS for LINUX
  1024. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1025. QUESTION: Does Linux Emacs use the shared libraries?
  1026.  
  1027. ANSWER: Yes.  It wasn't easy.  If you have any problems with them let
  1028. me know. Also contact me if you would like static binaries.
  1029.  
  1030. QUESTION: What version of the compiler was used?  Which shared libaries?
  1031.  
  1032. ANSWER: This describes version of GNU Emacs 18.59 for Linux 0.97 and above
  1033. compiled with GCC 2.2.2d7 using the libc.so.4.1 and libX11.so.2.1 shared
  1034. libraries.
  1035.  
  1036. QUESTION: Which files do I need?
  1037.  
  1038. ANSWER:
  1039. emacs-18.59a.tar.Z        this file, sample default.el and diffs
  1040.                 for this version, the eight-bit patch,
  1041.                 iso-latin-1.el and eight-bit.el
  1042. emacs-etc-18.59a.tar.Z        emacs support programs and misc info
  1043. emacs-bin-18.59a.tar.Z        shared emacs binary and its doc file
  1044. x11emacs-bin-18.59a.tar.Z    shared x11emacs binary and its doc file
  1045.  
  1046. QUESTION: How do I install them?
  1047.  
  1048. ANSWER: According to Linux convention, cd to /usr and untar the
  1049. packages. 
  1050.  
  1051. QUESTION: Does Linux Emacs support eight-bit input/output?
  1052.  
  1053. ANSWER: Yes.  It is new with this version.  It uses the so-called
  1054. "ctl-arrow" patch.  See the file README.8bit for more information.
  1055.  
  1056. QUESTION: How much disk space is required?
  1057.  
  1058. ANSWER: Anywhere from 1 to 15 Meg.  Emacs works reasonably well with no
  1059. support files at all.  With a judicious selection from lisp/*.elc and
  1060. etc/*, quite a lot can be done using only 2 Meg.  If you want all of
  1061. lisp/*.elc, info/*, and etc/* this will require 4 to 6 Meg.  If you
  1062. unpack the whole source you need 8 Meg.  If you collect info files
  1063. like rare coins and install a lot of big lisp packages then Emacs may
  1064. need its own partition. :-)
  1065.  
  1066. QUESTION: Why does Emacs crash under Linux 0.98 patchlevel 4 or higher?
  1067.  
  1068. ANSWER: It crashes becuase of the a new 256-bit wide fd_set structure. 
  1069. Sometimes progress requires sacrifice.
  1070.  
  1071. QUESTION: Why can't Emacs find its support files anymore?
  1072.  
  1073. ANSWER: This is because older versions of Emacs were compiled with
  1074. "/usr/local/emacs" based paths.  The current version is compiled with
  1075. "/usr/emacs" paths.  If you have a previous installation, just "mv
  1076. /usr/local/emacs /usr" and you're done.  If you can't bear to part
  1077. with the "/usr/local" pathnames because of inertia then do "ln -s
  1078. /usr/local/emacs /usr" and you can have them both.
  1079.  
  1080. QUESTION: How do I get Emacs to recognize my cursor keys?
  1081.  
  1082. ANSWER: Simple.  Don't use them. :-)  Seriously, there are as many
  1083. ways to do this are there are elisp hackers but the preferred way is
  1084. to follow the pattern set by the other terminal definition files in
  1085. emacs/lisp/term/*.el.  For just arrow keys you can just copy vt220.el
  1086. to console.el and that's it.  For function keys and the others see
  1087. the sample default.el included with this file.
  1088.  
  1089. QUESTION: What packages are particularly useful under Linux?
  1090.  
  1091. ANSWER: Because info format is the documentation standard of the GNU
  1092. project and just about everything except the kernel comes from FSF,
  1093. you will find that Dave Gillespie's enhanced info package is very
  1094. useful.  It allows multiple info directories, space bar paging, and
  1095. supports compressed info files. Please learn to use info.  Imagine
  1096. Unix life without man.
  1097.  
  1098. Others that I highly recommend are Sebastian Kremer's enhanced
  1099. dired directory editor, Dave Gillespie's calc calculator, Masanobu
  1100. UMEDA's gnus for usenet news, and Kyle Jone's vm for mail.
  1101.  
  1102. All can be found in the OSU Emacs archive.  See the real FAQ for more
  1103. details.
  1104.  
  1105. QUESTION: Does Linux Emacs use the shared libraries?
  1106.  
  1107. ANSWER: Yes.  It is very delicate.  Emacs uses its own malloc and the
  1108. library uses the standard one.  Everything works as long as the two
  1109. never meet. 
  1110.  
  1111. QUESTION: Does Linux Emacs support the X Window System?
  1112.  
  1113. ANSWER: Yes.  However, there are two binaries.  One without X support
  1114. (about 485k) and one with X support (about 515k).
  1115.  
  1116. QUESTION: Do I need both Emacs if I don't always use X?
  1117.  
  1118. ANSWER: No.  The X11 version works equally well inside or outside of
  1119. X.  If you get the message "Check your DISPLAY variable" it means that
  1120. you have defined DISPLAY in your ~/.profile (or whatever).  You can
  1121. fix this by starting Emacs with 'emacs -nw' or by removing the DISPLAY
  1122. variable from your ~/.profile and putting it in you ~/.xinitrc.
  1123.  
  1124. QUESTION: Why doesn't Emacs use the settings in my
  1125. .Xdefaults/.Xresources file? 
  1126.  
  1127. ANSWER: You are probably using the word "emacs" and your X version of
  1128. emacs is called x11emacs.  Either use the word "Emacs" in your resource
  1129. file or rename x11emacs to emacs.  See above question on why this
  1130. is reasonable.
  1131.  
  1132. QUESTION: I read about some menu that is supposed to pop up when I
  1133. press some mouse button.  Does this work with Linux Emacs?
  1134.  
  1135. ANSWER: Yes.  This requires XMenu support to be compiled in.  Former
  1136. versions did not support it because it did not work correctly.
  1137.  
  1138. QUESTION: Sometimes Emacs crashes with a SIGALRM message.  What's
  1139. wrong? 
  1140.  
  1141. ANSWER: You need to upgrade to a newer version of bash.  Some older
  1142. versions of bash were compiled with buggy libraries that caused bash
  1143. to send a SIGALRM to its parent in some circumstances.  Recent
  1144. versions do not exhibit this problem.
  1145.  
  1146. QUESTION: Why does Emacs always put me in the root directory?
  1147.  
  1148. ANSWER: You have an old version of Emacs compiled before GCC 2.11c and
  1149. you are using the Linux extended filesystem.  Get the new version.
  1150.  
  1151. QUESTION: Why doesn't Control-Z doesn't work right with Emacs?
  1152. QUESTION: Why doesn't job control work in shell mode?
  1153.  
  1154. ANSWER: You have a really old version of Linux Emacs.  Get the new one.
  1155.  
  1156.        ===================8<==========>8================
  1157.  
  1158.  
  1159. -- 
  1160. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1161. #    LaBRI              |                        #
  1162. #  351 cours de la Liberation    |  e-mail:  corsini@labri.greco-prog.fr    #
  1163. #  33405 Talence Cedex         |                        #
  1164. #                   |                        #
  1165. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1166. -- 
  1167.   There will be some sig, once our local net will be reliable.
  1168.         Right now I rather stay anonymous.
  1169.